package main

import "fmt"

// 类型断言

func showData(d interface{}) {
	// v, ok := d.(string)
	// if !ok {
	//
	// } else {
	// 	fmt.Printf("v: %v\n", v)
	// }

	switch t := d.(type) {
	case int:
		fmt.Println("是一个整数", t)
	case string:
		fmt.Println("是一个字符串", t)
	case map[string]int:
		fmt.Println("是一个map", t)
	}
}
func main() {
	showData("this is string")          // 是一个字符串 this is string
	showData(222)                       // 是一个整数 222
	showData(map[string]int{"num": 11}) // 是一个map map[num:11]
}
